package com.hxzy.shop.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 药品营销活动表(MarketingActivityTable)实体类
 *
 * @author WQ
 * @since 2022-05-24 12:13:30
 */
@Data
public class MarketingActivityTable implements Serializable {
    private static final long serialVersionUID = 966739702475806992L;

    /**
     * 营销活动表id
     */
    @TableId
    @ApiModelProperty("营销活动表id")
    private Long id;

    /**
     * 活动ID
     */
    @ApiModelProperty("活动ID")
    private Long activityId;

    /**
     * 药品id
     */
    @ApiModelProperty("药品id")
    private Long drugId;

    /**
     * 活动开始时间
     */
    @ApiModelProperty("活动开始时间")
    private Date activityStartTime;

    /**
     * 活动结束时间
     */
    @ApiModelProperty("活动结束时间")
    private Date activityEndTime;

    /**
     * 活动类型  1限时折扣 2秒杀 3组合套餐
     */
    @ApiModelProperty("活动类型  1限时折扣 2秒杀 3组合套餐,4满减，5第X件X折，6满赠")
    private Integer activityType;

    /**
     * 活动价格（现时折扣情况下，该价格永远用原价，秒杀时则为优惠价格，组合套餐和满赠则为商品原价）
     */
    @ApiModelProperty("活动价格（现时折扣情况下，该价格永远用原价，秒杀时则为优惠价格，组合套餐和满赠则为商品原价）")
    private BigDecimal activityPrice;

    /**
     * 打包价格（现时折扣情况下，当商品数量为1，则为折扣价，商品数量大于1，则为最终总价，组合套餐时，为所有商品最终价格
     * ）
     */
    @ApiModelProperty("打包价格（现时折扣情况下，当商品数量为1，则为折扣价，商品数量大于1，则为最终总价，组合套餐时，为所有商品最终价格）")
    private BigDecimal activitygroupPrice;

    /**
     * 活动状态 true 开始 false 结束
     */
    @ApiModelProperty("活动状态 true 开始 false 结束")
    private Boolean activitystatusEnd;

    /**
     * 现时折扣优惠价
     */
    @ApiModelProperty("现时折扣优惠价")
    private BigDecimal limitTimePreferential;

    /**
     * 是否被激活过
     */
    @ApiModelProperty("是否被激活过")
    private Boolean activate;

    /**
     * 商户id
     */
    @ApiModelProperty("商户id")
    private Long merchantId;

    @ApiModelProperty("套餐数量（限时折扣最低数量，打包一口价单个商品数量，其他活动为1 ）")
    private Integer baseLimit;

    /**
     * 是否开启会员权益0未开启，1已开启
     */
    @ApiModelProperty(value = "是否开启会员权益0未开启，1已开启")
    private Integer isRights;
    /**
     * 满足金额，则开始优惠（满减）
     */
    @ApiModelProperty("满足金额，则开始优惠（满减）")
    private BigDecimal amount;
    /**
     * 优惠金额（满减）
     */
    @ApiModelProperty("优惠金额（满减）")
    private BigDecimal discountAmount;
    /**
     * 折扣率(存百分比)
     */
    @ApiModelProperty("折扣率(存百分比)")
    private BigDecimal discount;
    /**
     * 满多少赠送
     */
    @ApiModelProperty("满多少赠送")
    private Integer howManyPiecesAreGivenAway;
    /**
     * 赠送数量
     */
    @ApiModelProperty("赠送数量")
    private Integer numberOfGifts;
    /**
     * 是否赠品(是true,否false)
     */
    @ApiModelProperty("是否赠品(是true,否false)")
    private Integer isGift;


}

